
package com.example.moshudriver.protocol;
import java.util.ArrayList;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import com.external.activeandroid.DataBaseModel;
import com.external.activeandroid.annotation.Column;
import com.external.activeandroid.annotation.Table;

@Table(name = "location_chargeResponse")
public class location_chargeResponse  extends DataBaseModel
{

  

    @Column(name = "succeed")
    public int succeed;

    @Column(name = "error_code")
    public int error_code;

    public ArrayList<LOCATION_CHARGE>   charge = new ArrayList<LOCATION_CHARGE>();

    @Column(name = "error_desc")
    public String   error_desc;

    public void  fromJson(JSONObject jsonObject)  throws JSONException
    {
         if(null == jsonObject){
           return ;
          }

         JSONArray subItemArray;


         this.succeed = jsonObject.optInt("succeed");


         this.error_code = jsonObject.optInt("error_code");

         subItemArray = jsonObject.optJSONArray("charge");
         if(null != subItemArray)
          {
             for(int i = 0;i < subItemArray.length();i++)
              {
                 JSONObject subItemObject = subItemArray.getJSONObject(i);
                 LOCATION_CHARGE subItem = new LOCATION_CHARGE();
                 subItem.fromJson(subItemObject);
                 this.charge.add(subItem);
              }
          }


         this.error_desc = jsonObject.optString("error_desc");
         return ;
    }

    public JSONObject  toJson() throws JSONException 
    {
         JSONObject localItemObject = new JSONObject();
         JSONArray itemJSONArray = new JSONArray();

         localItemObject.put("succeed", succeed);

         localItemObject.put("error_code", error_code);

         for(int i =0; i< charge.size(); i++)
         {
        	 LOCATION_CHARGE itemData =charge.get(i);
             JSONObject itemJSONObject = itemData.toJson();
             itemJSONArray.put(itemJSONObject);
         }
         localItemObject.put("orders", itemJSONArray);
         localItemObject.put("error_desc", error_desc);
         return localItemObject;
    }

}
